package service;

import dao.UserDao;
import model.User;

public class UserService {
    private UserDao uDao = new UserDao();

//    public List<User> GetAllUser()
//    {
//        List<User> list=null;
//        try {
//            list=uDao.GetAllUser();
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//        return list;
//    }
    public boolean register(User user) {

        // 检查用户名是否已存在
        if (uDao.isUsernameExist(user.getUsername())) {
            return false;
        }
        // 检查手机号是否已存在
        if (uDao.isPhoneNumberExist(user.getPhone_number())) {
            return false;
        }
        // 如果手机号和用户名均不存在，则该用户可以注册，创建新用户到数据库中
        return uDao.addUser(user);
    }

    // 获取注册结果信息，成功和失败
    public String getRegisterResultMessage(boolean isSuccess, String username, String phone_number) {
        if (isSuccess) {
            return "注册成功，请登录！";
        }
        else if (uDao.isUsernameExist(username)) {
            return "该用户名已被注册，请重新填写！";
        }
        else if (uDao.isPhoneNumberExist(phone_number)) {
            return "该手机号已被注册，请重新填写！";
        }
        else {
            return "注册失败，请重试！";
        }
    }

    // 用户登录方法
    public User login(String username, String password) {
        return uDao.selectByUsernamePassword(username, password);
    }



    //管理员删除用户
//    public boolean delete(int id) {
//        try {
//            uDao.delete(id);
//            return true;
//        } catch (SQLException e) {
//            e.printStackTrace();
//            return false;
//        }
//    }
    // 更新用户信息
//    public boolean updateUser(User user) {
//        return uDao.updateUser(user);
//    }

    // 验证用户密码
//    public boolean verifyPassword(int userId, String password) {
//        return uDao.verifyPassword(userId, password);
//    }

    // 更新用户密码
//    public boolean updatePassword(int userId, String newPassword) {
//        return uDao.updatePassword(userId, newPassword);
//
//    }
}
